package com.jh.util;

import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;

import java.io.File;

/**
 * 工具类
 *
 * @ClassName: Tools
 * @Description: 工具类集合
 * @author: gy
 * @date: 2018年7月11日 下午6:30:30
 */
@Component
public class Tools {

    private static Logger logger = LoggerFactory.getLogger(Tools.class);

    @Autowired
    private static Environment environment;

    /**
     * 创建文件所在目录
     *
     * @param filePath
     *            文件所在路径
     * @return 创建是否成功
     * @author gy
     */
    public static boolean createFilePath(String filePath) {
        if (StringUtils.isEmpty(filePath)) {
            logger.error("创建文件路径失败，路径为空");
            return false;
        }
        File file2 = new File(filePath);
        // 获取文件所在目录
        String parentPath = file2.getParent();
        File file = new File(parentPath);
        if (StringUtils.isNotEmpty(parentPath)) {
            // 文件夹是否存在
            if (!file.exists()) {
                if (file.mkdirs()) {
                    return true;
                } else {
                    return false;
                }
            } else {
                return true;
            }
        } else {
            logger.error("创建文件路径失败，获取父级");
            return false;
        }
    }

}
